package chapter67;

/*
 * 对学员进行相关操作
 */
public class StudentsInsertAndFind {
	Students[] stus = new Students[5];

	// 新增学员
	public void addStudent(Students one) {
		// 判断学员是否已满，true代表没有满，false代表已满
		boolean flag = false;
		for (int i = 0; i < stus.length; i++) {
			if (stus[i] == null) {
				stus[i] = one;
				flag = true;
				System.out.println("添加成功");
				break;
			}
		}
		if (!flag) {
			System.out.println("对不起，学员已满，不能增加");
		}
	}

	// 在某个区间查找学员
	// start:开始查找的位置；end：结束查找的位置；nameFind：要查找的学员
	public void findStudent(int start, int end, String nameFind) {
		if (start < 0 || start >= stus.length || end < start || end >= stus.length) {
			System.out.println("输入有误，无法查找，起始位置应该在0-4之间并且结束位置应该小于数组的长度");
			return;
		}
		// 是否找到的标志，true代表找到了，false代表没有找到
		boolean flag = false;
		for (int i = start; i <= end; i++) {
			if (stus[i] != null && stus[i].studentName.equals(nameFind)) {
				System.out.println("找到了");
				flag = true;
				break;
			}
		}
		if (!flag) {
			System.out.println("对不起，在这个区间没有你要找的学员");
		}
	}

	// 输出学员信息
	public void showStuInfo() {
		System.out.println("学员信息如下：");
		for (int i = 0; i < stus.length; i++) {
			if (stus[i] != null) {
				System.out.println(stus[i].studentName);
			}
		}
	}
}
